package com.hongawen.designmode.创建型.简单工厂模式;

import com.hongawen.designmode.创建型.简单工厂模式.设计前.Diagram;
import com.hongawen.designmode.创建型.简单工厂模式.设计后.factory.SimpleFactory;

/**
 * @author hongawen
 */
public class Test {


    public static void main(String[] args) {
        // 测试设计前方案
        try {
            Diagram diagram = new Diagram("rectangle");
            System.out.println("设计前方案");
            diagram.draw();
            diagram.erase();
        } catch (UnSupportedShapeException e) {
            e.printStackTrace();
        }


        // 测试设计后方案
        try {
            com.hongawen.designmode.创建型.简单工厂模式.设计后.product.Diagram diagram = SimpleFactory.createDiagram("rectangle");
            System.out.println("设计后方案");
            diagram.draw();
            diagram.erase();
        }catch (UnSupportedShapeException e){
            e.printStackTrace();
        }
    }

}
